257
After the ogres have been captured by Rumpel, with help from the Pied Piper, Shrek offers himself up to save the other ogres. Rumpel keeps his promise and frees all ogres but keeps Fiona behind. Why is this?
Answer: She isn't ALL ogre.
Shrek is shocked to see Rumpel has broken his deal and kept Fiona back. But as Rumpel explains, he hasn't actually broken his promise. Fiona isn't ALL ogre because of the curse that was cast on her when she was little; she used to be a princess.